package cn.juque.systemservice.api.constant;

/**
 * @author nuoka
 * @version 1.0.0
 * <li>IntelliJ IDEA</li>
 * <li>cn.juque.systemservice.api.constant</li>
 * @date 2020/8/29 22:44
 **/
public enum SysAuthTypeEnum {

    /**
     * 机构数据
     */
    SCOPE_ORG(1),
    /**
     * 用户数据
     */
    SCOPE_USER(2),

    /**
     * 非法的数据范围
     */
    SCOPE_ERROR(-1)
    ;

    private Integer value;

    SysAuthTypeEnum(Integer value) {
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }

    public static SysAuthTypeEnum forName(Integer value) {
        for (SysAuthTypeEnum authTypeEnum : SysAuthTypeEnum.values()) {
            if (authTypeEnum.value.equals(value)) {
                return authTypeEnum;
            }
        }

        return SCOPE_ERROR;
    }
}
